<?php

class util_gen {
    
    public static $diretorio_saida = 'resultado/';

    /**
     *
     * @param type $nome_classe 
     * 
     * de:
     * view_pagina_conteudo_agrupamento_incluir
     * 
     * para:
     * view/pagina/conteudo/agrupamento/incluir
     * 
     */
    public static function get_caminho($nome_classe) {
        $r = preg_replace('/_/', '/', $nome_classe);
        return $r;
    }

    
    public static function cria_diretorio($diretorio) {
        @mkdir(util_gen::$diretorio_saida . $diretorio, 0700, true);
    }

    public static function rmdir($dir) {
        if (is_dir($dir)) {
            $objects = scandir($dir);
            foreach ($objects as $object) {
                if ($object != "." && $object != "..") {
                    if (filetype($dir . "/" . $object) == "dir")
                        self::rmdir($dir . "/" . $object); else
                        unlink($dir . "/" . $object);
                }
            }
            reset($objects);
            rmdir($dir);
        }
    }
    
    public static function cria_arquivo($caminho, $arquivo, $conteudo) {
        
        
        util_gen::cria_diretorio($caminho);
        
        
        
        $fp = fopen(util_gen::$diretorio_saida . $caminho . '/' . $arquivo, 'w+');
        fwrite($fp, $conteudo);
        fclose($fp);
    }

}

?>
